package com.zt.dev.standardManage.service;

import com.zt.dev.standardManage.entity.vo.Category;
import com.zt.dev.standardManage.entity.vo.Standards;
import com.zt.dev.standardManage.utils.PageBean;

import java.util.List;
import java.util.Map;

public interface StandardService {

    /**
     * 添加评估准则
     * @param standards
     * @return
     */
    int insertStandard(Standards standards);

    /**
     * 分页获取准则列表
     * @return
     */
    PageBean<Standards> getAllStandard(int currentPage, int pageSize,String standardName);

    /**
     * 删除评估准则
     * @param ids
     * @return
     */
    int deleteStandard(Integer[] ids);

    /**
     * 修改评估准则
     * @param standards
     * @return
     */
    int updateStandardById(Standards standards);

    /**
     * 根据名称查询
     * @param standardName
     * @return
     */
    List<Standards> getStandardByName(String standardName);

    /**
     * 通过id获取准则
     * @param id
     * @return
     */
    Standards getStandardById(Integer id);

    /**
     * 导出获取准则数据集
     * @return
     */
    List<Standards> getStandardList();

    /**
     * 获取全部类别
     * @return
     */
    List<String> getAllType();

    /**
     * 统计当前月各类别量
     * @return
     */
    Map<String,Object> getStandardByMon(String createTime);

    /**
     * 统计当月准则、模板所占量
     * @return
     */
    Map<String,Object> getDataByType(String createTime);

    /**
     * 柱状图，准则模板总量
     * @param createTime
     * @return
     */
    Map<String,Object> getData(String createTime);

    /**
     * 处理首页折线图数据
     * @param createTime
     * @return
     */
    Map<String,Object> getDataLine(String createTime);

    /**
     * 展示页面折线图,柱状图数据
     * @param createTime
     * @return
     */
    Map<String,Object> getDataLast(String createTime);


}
